package com.wyx.suanfa;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class mergeTrees {
    //给你两棵二叉树： root1 和 root2 。
    //
    //想象一下，当你将其中一棵覆盖到另一棵之上时，两棵树上的一些节点将会重叠（而另一些不会）。你需要将这两棵树合并成一棵新二叉树。合并的规则是：如果两个节点重叠，那么将这两个节点的值相加作为合并后节点的新值；否则，不为 null 的节点将直接作为新二叉树的节点。
    //
    //返回合并后的二叉树。
    //
    //注意: 合并过程必须从两个树的根节点开始。
    public static void main(String[] args) {

    }
}
/*
* class Solution {
    public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {
        if(root1 == null){//如果root1为空，那么当前二叉树合并后就是root2
            return root2;
        }
        if(root2 == null){//如果root2为空，那么当前二叉树合并后就是root1
            return root1;
        }

        //如果都不为空,两棵树的节点值相加
        root1.val +=root2.val;
        //递归左子树
        root1.left = mergeTrees(root1.left,root2.left);
        //递归柚子树
        root1.right = mergeTrees(root1.right,root2.right);
        return root1;
    }
}*/